From 293ffba5e172f51640d40ff47e8a4dbaeb30799e Mon Sep 17 00:00:00 2001 From: "kaf24@scramble.cl.cam.ac.uk" Date: Fri, 2 Jul 2004 10:14:27 +0000 Subject: [PATCH] bitkeeper revision 1.1041.6.4 (40e53583BjAVOWv5pUOm61mHPjnztg) Fix 'halt' in xenolinux. --- linux-2.4.26-xen-sparse/arch/xen/kernel/process.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/linux-2.4.26-xen-sparse/arch/xen/kernel/process.c b/linux-2.4.26-xen-sparse/arch/xen/kernel/process.c index aa59c37790..6d80505743 100644 --- a/linux-2.4.26-xen-sparse/arch/xen/kernel/process.c +++ b/linux-2.4.26-xen-sparse/arch/xen/kernel/process.c @@ -115,7 +115,7 @@ void cpu_idle (void) } } -void machine_restart(char * __unused) +void machine_restart(char *__unused) { /* We really want to get pending console data out before we die. */ extern void xencons_force_flush(void); @@ -128,7 +128,11 @@ void machine_halt(void) /* We really want to get pending console data out before we die. */ extern void xencons_force_flush(void); xencons_force_flush(); - HYPERVISOR_shutdown(); + for ( ; ; ) /* loop without wasting cpu cycles */ + { + HYPERVISOR_shared_info->vcpu_data[0].evtchn_upcall_pending = 0; + HYPERVISOR_block(); + } } void machine_power_off(void) -- 2.30.2